package com.dingding.special.order.grab.service;

import com.dingding.common.core.base.dto.ResponseEntity;
import com.dingding.special.order.grab.dto.ReqUserGrabDTO;
import com.dingding.special.order.grab.dto.ResUserGrabDTO;

/**
 * 
 * @ClassName: IUserGrabService 
 * @Description: 用户抢单Service接口
 * @author YHQ
 * @date 2016年8月26日 上午10:54:23
 * @since V2.4.0
 * 
 */
public interface IUserGrabService {
	
	/**
	 * 
	 * @Title: userGrab 
	 * @Description: 用户抢单
	 * @param reqUserGrabDTO 用户抢单客户端请求Bean
	 * @author YHQ 
	 * @since V2.4.0
	 * @return ResponseEntity<ResUserGrabDTO>    返回类型
	 * 
	 */
	public ResponseEntity<ResUserGrabDTO> userGrab(ReqUserGrabDTO reqUserGrabDTO);

	
	/**
	 * @Description:推送乘客抢单信息
	 * @author fengshuonan
	 * @since 2.4
	 */
	void grabPush(ReqUserGrabDTO reqUserGrabDTO);
	
	/**
	 * 
	 * @Title: grabPushNotice 
	 * @Description: 推送乘客抢单通知
	 * @author YHQ 
	 * 
	 */
	public void grabPushNotice(ReqUserGrabDTO reqUserGrabDTO);
	
}
